An executable metamodel refactoring catalog
نویسندگان
چکیده
Abstract Like any software artifacts, metamodels are evolving entities that constantly change over time for different reasons. Changing by keeping them consistent with other existing artifacts is an error-prone and tedious activity without the availability of automated support. In this paper, we foster adoption metamodel refactorings collected in a curated catalog. The Edelta framework proposed as operative environment to provide modelers constructs specifying basic evolution operators, define complete refactoring has been used implement available literature make executable. A detailed discussion on how can use contribute definition catalog also given.
منابع مشابه
Specification-Driven Development of an Executable Metamodel in Eiffel
Metamodels precisely define the constructs and underlying well-formedness rules for modelling languages. They are vital for tool vendors, who aim to provide support so that concrete models can be checked formally and automatically against a metamodel for conformance. This paper describes how an executable metamodel – which supports fully automated conformance checking – was developed using a mo...
متن کاملExtending ASSL: Making UML Metamodel-based Workflows executable
ASSL is a language that enables UML developers to test and certify UML and OCL models [5]. Snapshots of system states are semi-automatically created and main parts of the UML action semantics is implemented by the language. Its interpreter is the well-known UML modeling tool USE. The article proposes a number of language extensions to ASSL. These include (sub) procedure calls and preand postcon...
متن کاملSprachunabhängiges Refactoring - das Dagstuhl Middle Metamodel im Kontext sprachunabhängigen Refactorings
متن کامل
Generating Refactoring Implementations from Platform Independent Metamodel Transformations
Increasingly more developers are applying refactorings program transformations that can improve the design of existing source code to make their software more easily adaptable to new requirements. Because small changes to object-oriented software (such as renaming a class) can require a lot of updates to several source files, tools that automatically update the affected files can save these dev...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Software and Systems Modeling
سال: 2022
ISSN: ['1619-1374', '1619-1366']
DOI: https://doi.org/10.1007/s10270-022-01034-9